import { Pipe, PipeTransform } from '@angular/core';

/**
 * 状态：1、未开始 2、进行中 3、已结束 4、已停止 5 草稿 6、待审核 7、审核不通过
 * value 
 * exponent
 */
@Pipe({ name: 'stateStatus' })
export class StateStatusPipe implements PipeTransform {
  transform(value: any, exponent?: any): any {
    if (exponent == 'text') {
      switch (value) {
        case 1:
          return '未开始';
        case 2:
          return '进行中';
        case 3:
          return '已结束';
        case 4:
          return '已停止';
        case 5:
          return '草稿';
        case 6:
          return '待审核';
        case 7:
          return '审核不通过';
        default:
          return '-';
      }
    } else if (exponent == 'color') {
      switch (value) {
        case 1:
          return '#008000';
        case 2:
          return '#FF9900';
        default:
          return '#888888'
      }
    }
  }
}

/**
 * 活动类型：1、满减型 2、折扣型 3、多件折扣 4、多件立减 5、阶梯满减 6、阶梯折扣
 * value 
 * exponent
 */
@Pipe({ name: 'activityTypeStatus' })
export class ActivityTypeStatusPipe implements PipeTransform {
  transform(value: any, exponent?: any): any {
    switch (value) {
      case 1:
        return '满减';
      case 2:
        return '满折';
      case 3:
        return '多件折扣';
      case 4:
        return '多件立减';
      case 5:
        return '阶梯满减';
      case 6:
        return '阶梯折扣';
      default:
        return '-';
    }
  }
}

/**
 * 订单状态：0-有效、1-无效、2-待付款、3-待审核、4-审核不通过、5-审核通过、6-排队发货、7-待发货、8-待收货（已发货）、9-交易完成、10-支付超时、11-客服取消、12-客户取消、13-售后中、14-全部退货
 * value 
 * exponent
 */
@Pipe({ name: 'orderStateStatus' })
export class OrderStateStatusPipe implements PipeTransform {
  transform(value: any, exponent?: any): any {
    switch (value) {
      case 0:
        return '有效';
      case 1:
        return '无效';
      case 2:
        return '待付款';
      case 3:
        return '待审核';
      case 4:
        return '审核不通过';
      case 5:
        return '审核通过';
      case 6:
        return '排队发货';
      case 7:
        return '待发货';
      case 8:
        return '待收货（已发货）';
      case 9:
        return '交易完成';
      case 10:
        return '支付超时';
      case 11:
        return '客服取消';
      case 12:
        return '客户取消';
      case 13:
        return '售后中';
      case 14:
        return '全部退货';
      default:
        return '-';
    }
  }
}

/**
 * 订单状态数组：0-有效、1-无效、2-待付款、3-待审核、4-审核不通过、5-审核通过、6-排队发货、7-待发货、8-待收货（已发货）、9-交易完成、10-支付超时、11-客服取消、12-客户取消、13-售后中、14-全部退货
 */
@Pipe({
  name: 'orderColorStatus',
  pure: false
})
export class OrderColorStatus implements PipeTransform {
  // 待付款=2、支付超时=10、客户取消=12、客服取消=11、全部退货=14: '#ff0000', 
  // 待审核=3、排队发货=6、售后中=13：'#ff9900'，
  // 审核不通过=4、待评价：'#999999'，
  // 审核通过=5、交易完成=9：'#008000'，
  // 代发货=7、待收货=8：'#333333'
  transform(value: number, exponent?: number): any {
      if ([2, 10, 12, 11, 14].includes(value)) {
        return '#ff0000'
      } else if ([3, 6, 13].includes(value)) {
        return '#ff9900'
      } else if (value == 4) {
        return '#999999'
      } else if ([5, 9].includes(value)) {
        return '#008000'
      } else if ([7, 8].includes(value)) {
        return '#333333'
      } else {
        return '#333333'
      }
  }
}

